


// 余额和游戏记录仓库模块
export default {
    namespaced: true,
    state:{
        gameLog:[
            {a:1}
        ],
        // 记录总条数
        gameLogAll:0,
        // 当前页数
        gameLogThis:1,
        moneyLog:[
            {a:1}
        ],
        // 记录总条数
        moneyLogAll:0,
        // 当前页数
        moneyLogThis:1,
        // 总投注
        biuMoney:0,
        // 总赔彩
        loserMoney:0,
        // 总盈利
        allWin:0
    },
    getters:{
        gameLog(state){
            return state.gameLog;
        },
        moneyLog(state){
            return state.moneyLog;
        },
        gameLogAll(state){
            return state.gameLogAll;
        },
        moneyLogAll(state){
            return state.moneyLogAll;
        },
        gameLogThis(state){
            return state.gameLogThis;
        },
        moneyLogThis(state){
            return state.moneyLogThis;
        },
        biuMoney(state){
            return state.biuMoney;
        },
        loserMoney(state){
            return state.loserMoney;
        },
        allWin(state){
            return state.allWin;
        }		
    },
    mutations:{
        setGameLog(state,x){
            state.gameLog=x;
        },
        setMoneyLog(state,x){
            state.moneyLog=x;
        },
        setGameLogAll(state,x){
            state.gameLogAll=x;
        },
        setMoneyLogAll(state,x){
            state.moneyLogAll=x;
        },
        setGameLogThis(state,x){
            state.gameLogThis=x;
        },
        setMoneyLogThis(state,x){
            state.moneyLogThis=x;
        },
        setGameMoney(state,x){
            state.biuMoney=x.biuMoney;
            state.loserMoney=x.loserMoney;
            state.allWin=x.allWin;
        }
    },
    actions:{
        // 获取余额记录
        getMoneyLog(context,x){
            // 开启加载动画
            context.commit("changeLoading",true,{root:true});
            // 是否进行日期筛选查询
            var StartDate=x.StartDate?x.StartDate:'';
            var EndDate=x.EndDate?x.EndDate:'';
            if(x.CurrentPage){
                var CurrentPage=x.CurrentPage;
            }else{
                var CurrentPage=1;
            }
            // 创建发送数据
            let params={
                UserId,RandCode,StartDate,EndDate,CurrentPage,PageSize:10
            }
            // 获取数据
            // 都是为了signalR才用的JQ
            $.ajax({
                url:Api.game,
                type:"GET",
                data:params,
                success:(el)=>{
                    context.commit("changeLoading",false,{root:true});
                    if(el.State!=1000){
                        var a=[{AutoId:el.Msg}]
                        context.commit("setMoneyLog",a)
                    }else{
                        var a=el.Msg.Data;
                        a.forEach(array=>{
                            if(array.OperateType==0){
                                array.OperateType="支出"
                            }else{
                                array.OperateType="收入"
                            }
                            array.AddDate=array.AddDate;
                        })
                        // 设置显示的记录
                        context.commit("setMoneyLog",a);
                        // 设置总条数
                        context.commit("setMoneyLogAll",el.Msg.Count);
                        // 设置当前页数
                        context.commit("setMoneyLogThis",CurrentPage);
                    }
                },
                error:(el)=>{
                    context.commit("changeLoading",false,{root:true});
                }
            })
            // axios.get("http://192.168.1.164:49769/api/TransactionRecord",{params,})
            // .then((el)=>{
            // 	context.commit("changeLoading",false,{root:true});
            // 	if(el.data.State!=1000){
            // 		var a=[{AutoId:el.data.Msg}]
            // 		context.commit("setMoneyLog",a)
            // 	}else{
            // 		var a=el.data.Msg.Data;
            // 		a.forEach(array=>{
            // 			if(array.OperateType==0){
            // 				array.OperateType="支出"
            // 			}else{
            // 				array.OperateType="收入"
            // 			}
            // 			array.AddDate=array.AddDate.replace("T"," ")
            // 		})
            // 		// 设置显示的记录
            // 		context.commit("setMoneyLog",a);
            // 		// 设置总条数
            // 		context.commit("setMoneyLogAll",el.data.Msg.Count);
            // 		// 设置当前页数
            // 		context.commit("setMoneyLogThis",CurrentPage);
            // 	}
                
            // })
            // .catch((el)=>{
            // 	context.commit("changeLoading",false,{root:true});
            // })
        },
        // 获取游戏局数
        getGameLog(context,x){
            // 开启加载动画
            context.commit("changeLoading",true,{root:true});
            // 创建发送参数
            let StartDate=x.StartDate?x.StartDate:'';
            let EndDate=x.EndDate?x.EndDate:'';
            let GTableId=x.GTableId?x.GTableId:'';
            let Xue=x.Xue?x.Xue:'';
            let Ju=x.Ju?x.Ju:'';
            let GameType =x.GameType?x.GameType:'';
            let CurrentPage =x.CurrentPage?x.CurrentPage:1;
            let PageSize=10;
            let params={
                UserId,RandCode,StartDate,EndDate,GTableId,Xue,Ju,GameType,CurrentPage,PageSize
            }
            // 设置页数
            $.ajax({
                url:Api.gameNumber,
                type:"GET",
                data:params,
                success:(el)=>{
                    context.commit("changeLoading",false,{root:true});
                    if(el.State!=1000){
                        let a=[{GameType:el.Msg}];
                        context.commit("setGameLog",a);
                        // 设置当前页数
                        context.commit("setGameLogThis",1);
                        context.commit("setGameMoney",{biuMoney:0,loserMoney:0,allWin:0});
                    }else{
                        let a=el.Msg;
                        a.Data.forEach(array=>{
                            array.AddDate=array.AddDate;
                        })
                        context.commit("setGameLog",a.Data);
                        context.commit("setGameLogAll",a.Count);
                        // 设置当前页数
                        context.commit("setGameLogThis",CurrentPage);
                        context.commit("setGameMoney",{biuMoney:a.TotalTZ,loserMoney:a.TotalXM,allWin:a.TotalYL});
                    }						
                },
                error:(el)=>{
                    context.commit("changeLoading",false,{root:true});
                    context.commit("changeTips",{data:el});
                }
            })

            // axios.get("http://192.168.1.164:49769/api/GameRecord",{params})
            // .then((el)=>{
            // 	context.commit("changeLoading",false,{root:true});
            // 	if(el.data.State!=1000){
            // 		let a=[{GameType:el.data.Msg}];
            // 		context.commit("setGameLog",a);
            // 		// 设置当前页数
            // 		context.commit("setGameLogThis",1);
            // 		context.commit("setGameMoney",{biuMoney:0,loserMoney:0,allWin:0});
            // 	}else{
            // 		let a=el.data.Msg;
            // 		a.Data.forEach(array=>{
            // 			array.AddDate=array.AddDate.replace("T"," ")
            // 		})
            // 		context.commit("setGameLog",a.Data);
            // 		context.commit("setGameLogAll",a.Count);
            // 		// 设置当前页数
            // 		context.commit("setGameLogThis",CurrentPage);
            // 		context.commit("setGameMoney",{biuMoney:a.TotalTZ,loserMoney:a.TotalXM,allWin:a.TotalYL});
            // 	}
            // })
            // .catch((el)=>{
            // 	context.commit("changeLoading",false,{root:true});
            // 	alert(el.data);
            // })
        }
    }
}